package com.yunchang.springboot.models.mwsreportbean;

import java.io.Serializable;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 亚马逊api获取库存仓储超量费表(在售商品报告)
 * </p>
 *
 * @author sjd
 * @since 2020-08-21
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("mws_active_listings_report")
@ApiModel(value="MwsActiveListingsReportDO对象", description="亚马逊api获取库存仓储超量费表(在售商品报告)")
public class MwsActiveListingsReportDO extends Model<MwsActiveListingsReportDO> {

    private static final long serialVersionUID = 1L;

    private Long id;

    private String sellerId;

    private String area;

    @ApiModelProperty(value = "所列商品的名称。此处将填写亚马逊目录数据。")
    private String itemName;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String itemDescription;

    @ApiModelProperty(value = "创建商品信息时亚马逊赋予的编号。由 4 位数字，1 个大写字母和另外 6 位数字组成。")
    private String listingId;

    @ApiModelProperty(value = "库存单位 (SKU) 由字母和/或数字组成，是用于识别商品的唯一序列。SKU 由卖家自行分配。")
    private String sellerSku;

    @ApiModelProperty(value = "商品的售价。")
    private BigDecimal price;

    @ApiModelProperty(value = "可销售的商品数量。")
    private Integer quantity;

    @ApiModelProperty(value = "商品创建的日期。")
    private String openDate;

    @ApiModelProperty(value = "图片地址")
    private String imageUrl;

    @ApiModelProperty(value = "此处将始终为 y。")
    private String itemIsMarketplace;

    @ApiModelProperty(value = "1 = ASIN2 = ISBN3 = UPC4 = EAN")
    private String productIdType;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String zshopShippingFee;

    @ApiModelProperty(value = "您对商品的描述。")
    private String itemNote;

    @ApiModelProperty(value = "商品的状况编码。 1 = 二手，类似新品 2 = 二手，很好 3 = 二手，好 4 = 二手，尚可 5 = 收藏品，类似新品 6 = 收藏品，很好 7 = 收藏品，好 8 = 收藏品，尚可 10 = 翻新 11 = 新品")
    private String itemCondition;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String zshopCategory1;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String zshopBrowsePath;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String zshopStorefrontFeature;

    @ApiModelProperty(value = "此字段未使用。已在此字段填入 【product_id】。")
    private String asin1;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String asin2;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String asin3;

    @ApiModelProperty(value = "2 =可供美国境外买家购买的商品 1 =仅供美国境内买家购买的商品")
    private String willShipInternationally;

    @ApiModelProperty(value = "【隔日】 =可隔日配送到美国境内地址的商品【次日】 =可次日配送到美国境内地址的商品【当日】 =可当日配送到美国境内地址的商品【n】 = 不提供")
    private String expeditedShipping;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String zshopBoldface;

    @ApiModelProperty(value = "商品的 ASIN、ISBN、UPC 或者 EAN")
    private String productId;

    @ApiModelProperty(value = "此字段仅用于向后兼容。")
    private String bidForFeaturedPlacement;

    @ApiModelProperty(value = "此字段在报告中将保留为空白；它使您能够使用打开的商品信息报告更新在线库存。")
    private String addDelete;

    @ApiModelProperty(value = "这是报告生成时等待购买的商品数量。")
    private Integer pendingQuantity;

    @ApiModelProperty(value = "这为亚马逊物流卖家指明商品为卖家自行配送还是亚马逊物流配送。")
    private String fulfillmentChannel;

    @ApiModelProperty(value = "商业价格")
    private BigDecimal businessPrice;

    @ApiModelProperty(value = "数量价格类型")
    private String quantityPriceType;

    @ApiModelProperty(value = "数量下限1")
    @TableField(value = "quantity_lower_bound_1")
    private Integer quantityLowerBound1;

    @ApiModelProperty(value = "数量价格1")
    @TableField(value = "quantity_price_1")
    private BigDecimal quantityPrice1;

    @ApiModelProperty(value = "数量下限2")
    @TableField(value = "quantity_lower_bound_2")
    private Integer quantityLowerBound2;

    @ApiModelProperty(value = "数量价格2")
    @TableField(value = "quantity_price_2")
    private BigDecimal quantityPrice2;

    @ApiModelProperty(value = "数量下限3")
    @TableField(value = "quantity_lower_bound_3")
    private Integer quantityLowerBound3;

    @ApiModelProperty(value = "数量价格3")
    @TableField(value = "quantity_price_3")
    private BigDecimal quantityPrice3;

    @ApiModelProperty(value = "数量下限4")
    @TableField(value = "quantity_lower_bound_4")
    private Integer quantityLowerBound4;

    @ApiModelProperty(value = "数量价格4")
    @TableField(value = "quantity_price_4")
    private BigDecimal quantityPrice4;

    @ApiModelProperty(value = "数量下限5")
    @TableField(value = "quantity_lower_bound_5")
    private Integer quantityLowerBound5;

    @ApiModelProperty(value = "数量价格5")
    @TableField(value = "quantity_price_5")
    private BigDecimal quantityPrice5;

    @ApiModelProperty(value = "模板")
    private String merchantShippingGroup;

    private String status;

    @ApiModelProperty(value = "是否生成财务数据状态，默认 1")
    private Integer financeStatus;

    private String createTime;

    private String updateTime;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
